#ifndef I_NON_COPYABLE_H
#define I_NON_COPYABLE_H

namespace Util{
    class INonCopyable
    {
        public:
            INonCopyable();
            virtual ~INonCopyable();

        protected:
            INonCopyable(const INonCopyable& copy);
            INonCopyable& operator = (const INonCopyable& copy);
    };

    inline INonCopyable::INonCopyable()
    {
    }

    inline INonCopyable::~INonCopyable()
    {
    }

}
#endif
